const Mock = require('mockjs')

var Random = Mock.Random
// var temData = {
//   status: 200,
//   msg: '操作成功！',
//   data: {
//     totalPage: 4,
//     'productList|5-10': [
//       {
//         id: '@increment',
//         title: "@cword('零一二三四五六七八九十')",
//         type: '2',
//         status: '1',
//         avgResponseTime: Random.float(0.02, 1, 0, 4),
//         'docCount|20-50': 22,
//         errorCount: Random.integer(1, 99),
//         maxResponseTime: Random.float(0.02, 1, 0, 3),
//         resourceType: 1,
//         serviceName: '@cword(3,5)',
//         succCount: Random.integer(1, 200),
//         'esLayerInfo|0-4': [
//           {
//             'id|+1': 100000,
//             remoteAddr: '@ip',
//             avgResponseTime: Random.float(0.02, 1, 0, 4),
//             'docCount|20-50': 22,
//             errorCount: Random.integer(1, 100),
//             maxResponseTime: Random.float(0.02, 1, 0, 3),
//             resourceType: 1,
//             serviceName: '@cword(3,5)',
//             succCount: Random.integer(1, 200),
//             title: '@cword(3,5)',
//             type: 1,
//           },
//         ],
//       },
//     ],
//   },
// }
// var tableData = {
//   status: 200,
//   msg: '操作成功！',
//   data: {
//     totalPage: 4,
//     'productList|31-39': [
//       {
//         id: '@increment',
//         title: "@cword('零一二三四五六七八九十')",
//         type: '2',
//         status: '1',
//         'accessCount|5-30': 6,
//         'sumCount|60-100': 60,
//         'errorCount|10-30': 10,
//         'mapApplicationIp|0-4': [
//           {
//             'id|+1': 1,
//             ip: '@ip',
//             'count|5-30': 6,
//           },
//         ],
//       },
//     ],
//   },
// }
// 23-03-29 funData
Random.extend({
  constellation: function () {
    var constellations = [
      '白羊座',
      '金牛座',
      '双子座',
      '巨蟹座',
      '狮子座',
      '处女座',
      '天秤座',
      '天蝎座',
      '射手座',
      '摩羯座',
      '水瓶座',
      '双鱼座',
    ]
    return this.pick(constellations)
  },
})

// var funData = {
//   status: 200,
//   msg: '操作成功！',
//   data: {
//     'productList|10': [
//       {
//         'status|1': ['200', '401', '500'],
//         serviceName: '@cword(3,5)',
//         remoteAddr: '@ip',
//         requestTime: Random.datetime(),
//         'isSuccess|1': Random.boolean(),
//         constellations: '@CONSTELLATION',
//         // constellations:Random.constellation()
//       },
//     ],
//   },
// }

let a = {
  'id': '@id'
}
let url = '/geoplat/log/getIpCountByName'
let sss = '/geoplat/log/getServices'
module.exports = function(app){
  if(process.env.MOCK == 'true'){
    app.post(url,function(req,res){
      res.json(Mock.mock(a))
    })
    app.get(sss,function(req,res){res.json(Mock.mock(a))})
  }
  }
// Mock.mock(RegExp(url + '.*'), 'post', (options) => {
//   console.log(url, options, '参数')
//   if (options.body) {
//     for (let [a, b] of options.body.entries()) {
//       console.log(a, b, '--------------')
//     }
//   }
//   return Mock.mock(temData)
// })
// // Mock.mock(
// //   url,
// //   'post',
// //   temData
// // )

// Mock.mock(
//   /\/geoplat\/application\/getApplicationByAccessCount2/,
//   'post',
//   temData
// )

// Mock.mock(
//   /\/geoplat\/application\/getApplicationByAccessCount1/,
//   'post',
//   tableData
// )
// let funUrl = '/geoplat/log/getServices'
// Mock.mock(funUrl, 'get', funData)

// module.exports = {
//   Mock,
// }
